﻿body {
    background: url("/static/img/navy_blue.png") repeat #444;
    font-family: Georgia, Garamond, serif;
    font-size: 62.5%;
    color: #444;
    margin:0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
#mainwrap
{
    background-color: #EFEFEF;
    margin-top: 10px;
    min-height: 400px;
    padding: 10px;
    position:relative;
}
#ajaxCover
{
    background-color: rgba(0,0,0,.5);
    width: 1000px;
    min-height: 420px;
    position:absolute;
    top:0px;
    left:0px;
    z-index:100;
    display:none;
}
.ajaxImg
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(0, 0, 0, 0.9);
    padding:5px;
    margin-top:120px;
    -moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
    width: 100px;
}
#footer
{
    background-color: #000000;
    height: 30px;
    line-height: 30px;
    margin-top: 8px;
    padding: 5px 20px;
    border-radius: 0px 0px 3px 3px; 
    -moz-border-radius: 0px 0px 3px 3px; 
    -webkit-border-radius: 0px 0px 3px 3px; 
    border-top: 1px solid #555555;
    background-image: url('/static/img/stressed_linen.png');
}
#TopLogo
{
    width: 100%;
    height: 200px;
    background: url('/static/img/taptbglogo.jpg') no-repeat; /* font: AR Bonnie */
    background-color:#000000;
    margin-top:4px;
    position:relative;
}
#pagetopwrap
{
    width: 1000px;
    margin: 0 auto;
    padding: 0 10px;
}
#pagetop
{
    height: 4px;
    background-color:#111;
}
#pagetop #siteinfo 
{
    float: left;
    color: #E7E7E7;
    font-size: 1.1em;
}
#TopLogo #sitenav {
    float: right;
    height: 200px;
}
#TopLogo #sitenav .siteNavItem
{
    display:inline-table;
    margin-right:35px;
    background-color:rgba(0,0,0,0.6);
    height: 190px;
    width: 85px;
    padding-top:10px;
    text-align: center;
    cursor:pointer;
    overflow: hidden;
}
.sideTopHomeLink
{
    background-color: rgba(0, 0, 0, 0.8);
    border: 1px solid #000000;
    height: 30px;
    left: -40px;
    line-height: 30px;
    padding-right: 45px;
    position: absolute;
    text-align: right;
    top: 90px;
    width: 100px;
    border-radius: 11px 0px 0px 11px; 
    -moz-border-radius: 11px 0px 0px 11px; 
    -webkit-border-radius: 11px 0px 0px 11px; 
    cursor:pointer;
}
.sideTopHomeLink .arrows
{
    font-size:11px; 
    position:relative; 
    bottom:2px;
}
#TopLogo #sitenav .headerIcon
{
    margin-top:15px;
}
#TopLogo #homeLink
{
    height:150px; 
    width:450px;
    background-color:transparent;
    float:left;
    cursor:pointer;
}
#TopLogo a, #TopLogo a:visited
{
    text-decoration: none;
    color:#DDD;
    font-size: 14px;
}
#TopLogo a:hover
{

}
a
{
    text-decoration: none;
    color: #333;
}
.pageMain
{
    padding:10px;
}

/* Article Text Formatting */

.articleTimeTime
{
    bottom: 7px;
    padding-left: 5px;
    position: relative;
}
.ArticleTime
{
    color: #6B4A10;
    font-size: 11px;
    font-style: italic;
    left: -60px;
    position: relative;
    top: 3px;
}
.ArticleTitle
{
    color: #10316A;
    font-family: Georgia;
    font-size: 30px;
    font-weight: bold;
}
.ArticleLocation
{
    border-bottom: 1px solid #DDDDDD;
    bottom: 3px;
    color: #316A10;
    font-family: georgia;
    font-size: 11px;
    height: 20px;
    position: relative;
    cursor:pointer;
    height:30px;
}
.ArticleLocation_Data
{
    height: 30px;
    display:inline-block;
}
.ArticleLocation .coordsSpan
{
    bottom: 7px;
    margin-left: 5px;
    position: relative;
    font-size:14px;
    text-decoration:none;
}
.ArticleText
{
    font-size:14px;
    padding: 5px;
    line-height: 24px;
}
.colOne
{
    float:left;
    width:75%;
}
.colTwo
{
    float: left;
    padding: 10px;
    width: 22%;
}

.tButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
	box-shadow:inset 0px 1px 0px 0px #d9fbbe;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52) );
	background:-moz-linear-gradient( center top, #b8e356 5%, #a5cc52 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52');
	background-color:#b8e356;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #83c41a;
	display:inline-block;
	color:#202e1a;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #86ae47;
    cursor:pointer;
}
.tButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356) );
	background:-moz-linear-gradient( center top, #a5cc52 5%, #b8e356 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356');
	background-color:#a5cc52;
}
.tButton:active {
	position:relative;
	top:1px;
}

#mappingContainer
{
    position: absolute;
    width: 300px;
    height: 300px;
}
#mapOuter
{
    -webkit-box-shadow: 7px 7px 7px 3px #555;
    box-shadow: 7px 7px 7px 3px #555;
    padding:10px;
    border-radius: 3px; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    background-color:rgba(0,0,0,.8);
    width: 300px;
    height: 300px;
    display:none;
}
.mapArrow
{
    left: -16px;
    position: absolute;
    top: 150px;
    opacity:0.8;
    filter:alpha(opacity=80);
}
.pinImage
{
    opacity:0.6;
    filter:alpha(opacity=60);
    border:none;
}
.centeredBlock
{
    width: 1000px;
    margin: 4px auto;
    padding: 0 10px;
    background-color: #EFEFEF;
    border-radius: 3px; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
}
.centeredBlockClean
{
    width: 1000px;
    margin: 0px auto;
    padding: 0 10px;
}
.contactMessage
{
    height:100px; 
    width:98%; 
    vertical-align:top;
}
#contactContent
{
    margin:20px;
}
.errorAstrix
{
    color:red;
    display:none;
}
.contactLeft
{
    border-right: solid 1px #CCC;
    width: 350px;
    height: 330px;
    float:left;
}
.contactRight
{
    float: right;
    width: 550px;
}
.contactRightText
{
    color:#092306;
    font-family:Georgia;
    line-height:40px;
    position:relative;
}
.goldblum
{
    position:absolute;
    bottom: 0px;
    right:0px;
    opacity:0.9;
    filter:alpha(opacity=90);
}
#SuccessContactMessage
{
    display:none;
}
.successMessageSpan
{
    color:#333;
    font-family:Georgia;
    font-size:20px;
}
.centeredBlockClean a, .centeredBlockClean a:visited
{
    color:#040c4c
}
#contactImageBg
{
    position:absolute; 
    bottom:0px; 
    left:0px;
    opacity:0.3;
    filter:alpha(opacity=30);
    text-decoration:underline
}
.articleSideImage
{
    float:left;
    max-width:200px;
    border:1px solid #777;
    margin: 2px 20px 0 0;
    clear: right;
}
.articleMiddleImage
{
    border: 1px solid #777777;
    display: block;
    margin: 20px auto;
}
